package com.catazy.cameralib

import android.graphics.Bitmap
import com.catazy.cameralib.model.ScannerErrorModel

/**
 * 作者: Tao
 * 日期: 2024/3/7
 * 时间: 14:28
 * 描述: 扫描监听
 */
interface ScanSurfaceListener {

    /**
     * 扫描图片拍摄
     */
    fun scanSurfacePictureTaken(bitmap: Bitmap)

    /**
     * 扫描显示进度
     */
    fun scanSurfaceShowProgress()

    /**
     * 扫描隐藏进度
     */
    fun scanSurfaceHideProgress()

    /**
     * 扫描错误
     */
    fun onError(error: ScannerErrorModel)

    /**
     * 打开闪光灯
     */
    fun showFlash()

    /**
     * 关闭闪光灯
     */
    fun hideFlash()

    /**
     * 闪光灯模式开
     */
    fun showFlashModeOn()

    /**
     * 闪光灯模式关
     */
    fun showFlashModeOff()
}